- This Add-on Like Its name use to manage your hash Table
- It's quite simple and easy to use but after many improvements and remove the context help (Replaced by maximize button) , Now I must write a document for it so you can completely control it , and use it for your purpose, This document contains:
+Explain :
- Tab : Hash Table (first tab) Search (second tab) Load/Save (third tab)
+Guide:
- Add ,delete and Rename an Item
Hash or Table is refer to Hash Table
When I started to write this add-on , I had used Tree view to display your Hash Information
* Some advantages:
- You can view and process all your Hashes at one time
- Rename an item quite easily
- you are not confuse much to see What is Item or Data
* The disadvantages are :
- It take a lot of times to load All Hashes
- Time to Process with Tree view is large and It couldn't accept with large Tables
- It's not actually good for view data of a Table
So I decided to use List view to display your Hash, when Process: It is limited for only one table (not a problem) ,faster and you can preview your data better
because use both Tree and List view, so I have Added 2 options ,and now you can easily choose once or both of them (or neither) : - Auto Refresh Treeview and Auto Refresh Listview. They are not completely disable Treeview or Listview, but still use them with some suitable cases and they're value in these cases.
This
Tab use to control search Operations, Fill an expression/text/options
and push "Search" button , Script will display the result into bellow
list.
What actually this check do ? , I should say a little , because the list has 3 columns , #3 column is Nth of Items in hash Table , Nth Items are changed after add or delete (rename) an item so I must refresh list after these actions , to Prevent Refresh frequently like that , I suggest you check this option. but Nth of Items is not accuracy if you are not refresh List , That's your choice (Speed or Accuracy)
- You can use many ways to add item/data in your hash Table :
* right click on Treeview or List view and choose "Add Item"
* double click an Item in List view
* fill Item and data in edit boxes bellow your List view and push "Add" Button
- Add an Item/data operation is include modify action : If An Item has , It will be modified to a new value (should I add some options here ? )
This option uses to filter your data/item , when use wildcard , all most is well done , but when use Regex , It 's wrong because It filter both item and data with same Regex (the priority of Regex expression to process in this case is : Item and then Data , you just need to fill #1 or #2 edit box)
the solution so It can use Regex for only Item or Data is :
Item/Data/number separate by $chr(9) when you want filter only data you can specify an Regex like this:
.* $+ $chr(9) $+ [Data Regex] $+ $chr(9) .*
or Item : [ Item Regex ] $+ $chr(9) .* $+ $chr(9) .*
It's actually my mistake , and laziness ,I fell the code is too long , so I don't want to continue process with Regex , if you want use Regex to filter only data or Item , just construct an expression like above
once day when I feel It's actually need , I will change my code but now do it yourself or you could rewrite this Add-on follow your ideas , sorry for this inconvenience (but you have more speed when process with Hash Table by this way)
future expansion ?
+ This is your work (possible)
- you can change custom filter dialog to a new form
- you can use another way to process with Regex
- and more depends your ideas
+ and my work only begins when:
- I find a way to auto construct a Regex for you , I will continue improve this feature
- I have some new ideas !
- my feeling is good